<?php
class controller_pay extends base_module
{
    protected $Pay;

    public function __construct()
    {
        $this->Pay = RpcClient::instance("Pay");
        parent::__construct();
    }
    public function payways()
    {
        $data = $this->Pay->getPayWay($this->paras);
        if($data['state']==200) {
            $result = $data['data'];
            echo json_encode($result);
        }else{
            echo json_encode($this->result);
        }
    }
    public function orderpay()
    {
        $data = $this->Pay->getRechangeLine($this->paras);
        if($data['state']==200) {
            $result = isset($data['data']['data']) ? $data['data']['data'] : $this->result;
            echo json_encode($result);
        }else{
            echo json_encode($this->result);
        }
    }
    // 异步返回查询
//    public function notify()
//    {
//        $data = $this->Pay->payNotify($this->paras);
//        if($data['state']==200) {
//            $result = isset($data['data']['data']) ? $data['data']['data'] : $this->result;
//
//            echo json_encode($result);
//        }else{
//            echo json_encode($this->result);
//        }
//    }
    public function notify()
    {
        $rt = file_get_contents('php://input');
        if( $rt ){
            $rt = json_decode($rt,true);
            $this->paras = array_merge($rt,$this->paras);
        }
        var_dump($this->paras);
        $data = $this->Pay->payNotify($this->paras);
        var_dump($data);
        $data = $data['data'];
        if( $data['state'] == 200 ){
            echo $data['msg'];
        }else{
            echo 'error';
        }
    }


    //千万家异步返回查询
    public function qwjnotify()
    {
        $data = $this->Pay->payNotify($this->paras);
        $data = $data['data'];
        if( $data['state'] == 200 ){
            echo $data['msg'];
        }else{
            echo 'error';
        }
    }
    // 异步密付返回查询
    public function mfnotify()
    {
        $data = $this->Pay->payNotify($this->paras);
        $data = $data['data'];
        if( $data['state'] == 200 ){
            echo $data['msg'];
        }else{
            echo 'error';
        }

    }

    //三多异步返回查询
    public function sdnotify()
    {
        $data = $this->Pay->payNotify($this->paras);
        $data = $data['data'];
        if( $data['state'] == 200 ){
            echo $data['msg'];
        }else{
            echo 'error';
        }
    }

    //诚易通异步返回
    public function cytnotify()
    {
        $rt = file_get_contents('php://input');
        if( $rt ){
            if( is_array($rt) ){
                $this->paras = array_merge($rt,$this->paras);
            }
            if( is_string($rt) ){
                $rt = json_decode($rt,true);
                $this->paras = array_merge($rt,$this->paras);
            }
        }
        $data = $this->Pay->payNotify($this->paras);
        $data = $data['data'];
        if( $data['state'] == 200 ){
            echo $data['msg'];
        }else{
            echo 'error';
        }
    }

    public function hmnotify()
    {
        $rt = file_get_contents('php://input');
        if( $rt ){
            $rt = json_decode($rt,true);
            $this->paras = array_merge($rt,$this->paras);
        }
        $data = $this->Pay->payNotify($this->paras);
        $data = $data['data'];
        if( $data['state'] == 200 ){
            echo $data['msg'];
        }else{
            echo 'error';
        }
    }


    public function orderquery()
    {
        $data = $this->Pay->publicOrderQuery($this->paras);
        if($data['state']==200) {
            $result = $data['data'];
            echo json_encode($result);
        }else{
            echo json_encode($this->result);
        }
    }
    public function transfername()
    {
        $data = $this->Pay->transferOrderName($this->paras);
        if($data['state']==200) {
            $result = $data['data'];
            echo json_encode($result);
        }else{
            echo json_encode($this->result);
        }
    }
}